<?php if ( ! defined( 'BASEPATH' ) ) exit( 'No direct script access allowed' );

class Conta extends CI_Controller {

	public function index( $offset=0 ) {
		$var = array(
			'conteudo' => 'gerenciador/conta/lista',
			'contas' => $this->cadastromodel->pesquisar( 'conta c', null, null, null, array( 'inner' => array( 'banco b' => 'c.BancoID = b.BancoID' ) ), array( 'c.*', 'b.Nome AS Banco' ) )
		);

		//array( 'inner' => array( 'banco b' => 'c.BancoID = b.BancoID' ) ), array( 'c.*', 'b.Nome AS Banco' ) 
		$retornoPag = $this->cadastromodel->paginacao($offset, 'conta', 'conta', array( 'inner' => array( 'banco b' => 'conta.BancoID = b.BancoID' ) ), array( 'conta.*', 'b.Nome AS Banco' ), true);
		$var['contas'] = $retornoPag['conta']; 		
		$this->load->view( 'gerenciador',$var );
	}

	public function cadastro( ) {
		$var = array(
			'conteudo' => 'gerenciador/conta/cadastro',
			'participantes'=> $this->cadastromodel->pesquisar("pessoa"),
			'bancos'=> $this->cadastromodel->pesquisar("banco")
			);
		$this->load->view( 'gerenciador', $var );
	}

	public function salvar( ) {
	    $campos = Validar( $_POST );
	    if ( count( $campos['Erros'] ) > 0 )
	    {
	    	if ( $_POST['ContaID_ID_0'] )
		    	redirect( site_url( 'gerenciador/conta/editar/' . $_POST['ContaID_ID_0'] ) );
	    	else
		    	redirect( site_url( 'gerenciador/conta/cadastro' ) );
	    }
	    $this->cadastromodel->salvar("conta", $campos["Validos"], 'ContaID' );
	    redirect( site_url( 'gerenciador/conta/' ) );
	}
	
	public function editar( $id ) {
		$var = array(
			'conteudo'=>'gerenciador/conta/cadastro',
			'participantes'=> $this->cadastromodel->pesquisar("pessoa"),
			'bancos'=> $this->cadastromodel->pesquisar("banco"),
			'conta'=> $this->cadastromodel->pesquisar( "conta", array( "ContaID" => $id ), 1, array( 'join' => array( 'pessoa' => 'conta.PessoaID = pessoa.PessoaID', 'banco' => 'banco.BancoID = banco.BancoID' ) ) )
			);
	    $this->load->view( 'gerenciador',$var );
	}
	
	function excluir( $id ) {
		$this->cadastromodel->excluir( "conta", array( "ContaID" => $id ) );
		redirect( site_url( 'gerenciador/conta/' ) );
	}
}
